import axios from 'axios'
import { Message } from 'element-ui';
import cookie from 'js-cookie'
// 创建 axios 实例
const service = axios.create({
    baseURL: 'http://60.205.156.112:8222',  // api 的 base_url，网关地址
    timeout: 20000  // 请求超时时间
})

// 请求拦截器
service.interceptors.request.use(
    config => {
        if (cookie.get('guli_token')) {
            config.headers['token'] = cookie.get('guli_token');
        }
        return config
    },
    error => {
        return Promise.reject(error);
    }
)

// 响应拦截器
service.interceptors.response.use(
    response => {
        if (response.data.code == 28004) {
            console.log("response.data.resultCode 是 28004")
            // 返回 错误代码-1 清除 ticket 信息并跳转到登录页面
            window.location.href = '/login'
            return
        } else {
            if (response.data.code !== 20000) {
                // 25000：订单支付中，不做任何提示
                if (response.data.code != 25000) {
                    Message({
                        message: response.data.message || 'error',
                        type: 'error',
                        duration: 5 * 1000
                    })
                }
            } else {
                return response;
            }
        }
    }
)

export default service